package com.edu.robot.core.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * @program: KQAIA
 * @description:
 * @author: 无恙
 * @create: 2025-03-23 19:33
 **/

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ToolResult {

	// 工具名称
	private String tool;
	// 参数映射
	private Map<String, Object> params;
	// 缺失参数列表
	private MissingParam missingParams;

	// 内部类表示缺失参数
	@Data
	@AllArgsConstructor
	@NoArgsConstructor
	public static class MissingParam {
		// 参数名
		private List<String> param;
		// 自动生成的追问语句
		private String question;
	}
}
